package com.ouc.eddyAlgorithm.service.impl;

import com.ouc.eddyAlgorithm.domain.SysPort;
import com.ouc.eddyAlgorithm.mapper.SysPortMapper;
import com.ouc.eddyAlgorithm.service.ISysPortService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 港口Service业务层处理
 *
 * @author ouc
 * @date 2025-06-18
 */
@Service
public class SysPortServiceImpl implements ISysPortService {
  @Autowired
  private SysPortMapper sysPortMapper;

  /**
   * 查询港口
   *
   * @param id 港口主键
   * @return 港口
   */
  @Override
  public SysPort selectSysPortById(Long id) {
    return sysPortMapper.selectSysPortById(id);
  }

  /**
   * 查询港口列表
   *
   * @param sysPort 港口
   * @return 港口
   */
  @Override
  public List<SysPort> selectSysPortList(SysPort sysPort) {
    return sysPortMapper.selectSysPortList(sysPort);
  }

  /**
   * 新增港口
   *
   * @param sysPort 港口
   * @return 结果
   */
  @Override
  public int insertSysPort(SysPort sysPort) {
    return sysPortMapper.insertSysPort(sysPort);
  }

  /**
   * 修改港口
   *
   * @param sysPort 港口
   * @return 结果
   */
  @Override
  public int updateSysPort(SysPort sysPort) {
    return sysPortMapper.updateSysPort(sysPort);
  }

  /**
   * 批量删除港口
   *
   * @param ids 需要删除的港口主键
   * @return 结果
   */
  @Override
  public int deleteSysPortByIds(Long[] ids) {
    return sysPortMapper.deleteSysPortByIds(ids);
  }

  /**
   * 删除港口信息
   *
   * @param id 港口主键
   * @return 结果
   */
  @Override
  public int deleteSysPortById(Long id) {
    return sysPortMapper.deleteSysPortById(id);
  }
}
